﻿using System;
using System.Collections.Generic;
using System.Net;
using System.Net.Mail;
using System.Text;

namespace TankQiandaoWx
{
    public class EmailSend
    {
        /// <summary>
        /// 发送邮件通知
        /// </summary>
        /// <param name="msg">邮箱内容</param>
        public static void SendEmail(string msg)
        {
            try
            {
                //测试效果是自己邮箱发给自己邮箱
                string address = "1071768101@qq.com";
                //实例化一个发送邮件类。
                MailMessage mailMessage = new MailMessage();
                //发件人邮箱地址，方法重载不同，可以根据需求自行选择。
                mailMessage.From = new MailAddress(address);
                //收件人邮箱地址。
                mailMessage.To.Add(new MailAddress(address));
                //邮件标题。
                mailMessage.Subject = "坦克世界游戏内部签到失败";
                //邮件内容。
                mailMessage.Body = msg;

                //实例化一个SmtpClient类。
                SmtpClient client = new SmtpClient();
                //在这里我使用的是qq邮箱，所以是smtp.qq.com，如果你使用的是126邮箱，那么就是smtp.126.com。
                client.Host = "smtp.qq.com";
                //使用安全加密连接。
                client.EnableSsl = true;
                //不和请求一块发送。
                client.UseDefaultCredentials = false;
                //验证发件人身份(发件人的邮箱，邮箱里的生成授权码);
                client.Credentials = new NetworkCredential(address, "wngwytztqyvnbdie");
                //发送
                client.Send(mailMessage);
                Console.WriteLine("发送成功");
                Log.AddLog($"发送通知邮件成功");
            }
            catch (Exception ex)
            {
                Console.Write("发送失败：" + ex.ToString());
                Log.AddLog($"发送通知邮件失败,"+ex.ToString());
            }
        }
    }
}
